iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0
SideProject30

Hugo your Blog and Host your Podcast. 系列 第 12

Git init / Push "public" to "private" hub.

  • 分享至 

  • xImage
  •  

Everything everywhere all in Github

  • 你知道嗎?其實 Hugo/public 的內容可以不用放到 S3,走 github page 也是行的通的,而且同樣能使用你專屬的 Domain 呢!但作者希望熟悉 or 複習雲端服務操作(一起花錢錢,學教訓)。
  • 今天的內容主要來自作者的經驗,每次都是在本機先創建好資料,想要 push 到 github repo 時,創建一個新的 repo 再 clone 到本機,蠢蠢的把資料複製過去,再 push 到 github,"這樣的操作方式真的很蠢,但這是作者的習慣"。(如 Day1 所說,Copilot 會幫助我編輯內文,連稱讚我蠢也很即時啊 )
  • 只要幾個指令,就可以避免繼續蠢下去了,你說是不是啊 Copilot ?

該怎麼做

  • 默認各位都是 Github 的資深會員,首先請創建一個 Repository,用來存放 Hugo 創建出的 public 資料夾下的內容,也就是原本需要上傳到 S3 Bucket 的東東
    https://ithelp.ithome.com.tw/upload/images/20230927/201529444943YqXpr0.png
  • 記得點選 Private,這樣還屬於草稿的 Hugo 文章才不會提前公布在網路上。
  • 回到你本機的 Hugo/public 資料夾
  • git init 初始化當前目錄的 git
  • git add --all 將所有檔案加入 git 版控
  • git commit -m "first push to repo" 提交第一次的 commit
  • git remote add origin git@github.com:<YOUR_GITHUB_USER_NAME>/<YOUR_GITHUB_REPO_NAME>.git 將本機的 public 資料夾與剛剛創建的 repo 千里一線牽
  • 最後 git push -u origin main 將本機的 public 資料夾下的所有內容,通通 push 到剛剛創建的 repo
  • 這樣 very elegant 的操作就能不被 Copilot 罵蠢了,而且之後只要在本機的 public 資料夾下,繼續使用 git 指令 就能將更新的內容 push 到 github repo 囉!

其他延伸

  • 雖然只是簡單的操作,但作者過去真的都是走 clone 再複製過去的老路,終於免疫了。
  • 精熟 Git 指令在工作上能有不少的方便,例如 git stash, git stash apply, git rebase 等等,不小心操作錯誤了也不用慌,反正有 commit 就一定會留下蠢蠢的紀錄,逃不掉的啦?!

外出取材

  • 醃漬鯡魚好好吃,配上從海尼根博物館偷渡出來的啤酒剛好~
    https://ithelp.ithome.com.tw/upload/images/20230927/20152944hjkzd49eOF.jpg

上一篇
Domain HTTPS / We're not in Kansas anymore.
下一篇
AWS IAM / Less privileged self-replication.
系列文
Hugo your Blog and Host your Podcast. 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言